using System;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
using ComposicionPedidos;

using System.Collections.Generic;
namespace PersistenciaPedidos
{
	public class ParserXML
	{
		private string _path;
        private StreamWriter _xmlWriter;
        private StreamReader _xmlReader;

		public ParserXML(string fileName)
		{
            Path = fileName;
		}

		public string Path
		{
			get{return _path;}
			set{_path = value;}
		}

        public Pedido read()
        {
            _xmlReader = new StreamReader(Path);

            //Recuperamos el pedido del archivo
            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Pedido));
                StreamReader r = new StreamReader(Path);
                
                Pedido _p = (Pedido)serializer.Deserialize(r);

                r.Close();

                return null;

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return null;
            } 
        }

		public void write(Pedido pedido)
		{
            _xmlWriter = new StreamWriter(Path, true);

            XmlSerializer serializer = new XmlSerializer(typeof(Pedido));

            //Guardamos el pedido a un archivo xml            
            serializer.Serialize(_xmlWriter, pedido);
            _xmlWriter.Close();
		}
	}
}
